 
package com.xbongbong.paas.pojo.dto;


import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.ArrayList;

/**
* @author autoGen
* @time 2018-08-13 10:43:26
*/
@Getter
@Setter
@ToString
public class ProcessNodeTaskAddDTO extends BaseDTO {

	/** Comment for <code>serialVersionUID</code> */
	private static final long serialVersionUID = 7760746577850095405L;

	//========== properties ==========

	/**
	* 主键
	*/
	private Long id;
	/**
	* 公司id
	*/
	private String corpid;
	/**
	* 应用id
	*/
	private Long appId;
	/**
	 * 菜单id
	 */
	private Long menuId;
	/**
	 * 表单id
	 */
	private Long formId;
	/**
	* 表单记录id
	*/
	private Long formDataId;

	/**
	 * 主任务id
	 */
	private Long taskId;
	/**
	* 操作人user_id
	*/
	private String userId;
	/**
	* 节点任务类型， （0：未处理：1：提交；2：提交并打印；3：暂存:4：转交:5：回退:6：激活流程:7：结束流程；）
	*/
	private Integer taskType;
	/**
	* 节点类型 (1: 开始节点，2.结束节点，3：流程节点，4：抄送节点)
	*/
	private Integer nodeType;
	/**
	 * 会签/或签，1或签(任意负责人提交后进入下一节点), 2会签(所有负责人提交后进入下一节点)
	 */
	private Integer signType;

	/**
	 * 上一流程节点，用于回退节点时，方便查找
	 */
	private Long lastNodeId;
	/**
	* 模板节点id
	*/
	private Long templateNodeId;
	/**
	* 审批意见
	*/
	private String opinion;

	/**
	 * 图片
	 */
	private String images;

	/**
	 * 附件
	 */
	private String attachment;
	/**
	* 转交负责人
	*/
	private String transferUserId;

	/**
	 * 撤回操作者
	 */
	private String revokeUserId;
	/**
	* 回退节点id
	*/
	private Long backspaceNode;
	/**
	* 激活到哪个节点
	*/
	private Long activationNode;

	private String creatorId;


	public ProcessNodeTaskAddDTO(){
		opinion = "";
		transferUserId = "";
		revokeUserId = "";
		backspaceNode = 0L;
		activationNode = 0L;
		images = JSONArray.toJSONString(new ArrayList<>());
		attachment = JSONArray.toJSONString(new ArrayList<>());
	}


}

